package util;

import org.apache.commons.lang3.StringUtils;

/**
 * 签名工具类
 *
 * @author: Anc
 * @date: 2022/7/01
 */
public class SignUtil {
    /**
     * 生成sign
     *
     * @param obj
     * @param appKey
     * @return
     */
    public static String sign(Object obj, String appKey) {
        String paramJson = JsonUtil.toJSon(obj);
        return MD5Util.md5Encode(paramJson + appKey);
    }

    /**
     * 验证签名
     *
     * @param obj
     * @param appKey
     * @return
     */
    public static boolean verify(Object obj, String sign, String appKey) {
        if (StringUtils.isEmpty(sign)) {
            return false;
        }
        if (sign.equals(sign(obj, appKey))) {
            return true;
        } else {
            return false;
        }
    }
}
